package com.ahdms.es.util;

import com.ahdms.es.gm.algorithm.SM3Digest;
import org.bouncycastle.jcajce.provider.digest.SM3;

import java.security.MessageDigest;
import java.util.Arrays;

/**
 * @author yk
 * @ClassName: CalculateHashUtils
 * @Description: 计算hash值公共类
 * @date 2016年12月12日 上午10:09:06
 */
public class CalculateHashUtils {

    public static String calculateHash(byte[] filebytes) {
        try {
            //调用硬件计算杂凑值
            SM3Digest sm3 = new SM3Digest();
            byte[] fileByte = sm3.sm3Digest(filebytes);
            return Base64Utils.encode(fileByte);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static byte[] sm3Digest(byte[] filebytes) {
        try {
            //调用硬件计算杂凑值
            SM3Digest sm3 = new SM3Digest();
            return sm3.sm3Digest(filebytes);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

}
